iT邦幫忙

2023 iThome 鐵人賽

DAY 27
0
Mobile Development

Android與Spring Boot開發學習之旅系列 第 27

# 開發學習之旅 Day27 - Docker簡介

  • 分享至 

  • xImage
  •  

Docker 介紹

不同的開發環境、依賴項都可能導致在不同系統上運行不一致,可能會給開發人員帶來麻煩,Docker 是一個容器化平台,使我們能夠將應用程式和有相關的依賴項,例如庫、配置文件打包到一個獨立且可攜帶的容器中,可以在支援 Docker 的環境中運行,確保在不同系統上的一致性運行。簡化應用程式的開發、部署和管理。

什麼是Docker ?

Docker是開源的容器化平台,應用程式的開發、部署和管理過程,引入容器的技術,使開發人員能夠將應用程式及相關的依賴項,打包成一個輕量、可移植運行的容器。

Docker的主要元素

  1. 容器
    容器是由映像檔建立的執行實例,處於相互隔離的環境中,確保安全性,提供一個安全的平台。
  2. 映像
    映像是容器的模板,包含應用程式的代碼、庫、配置文件等。
  3. 倉庫
    容器與映像的集中存儲和管理地點,可將映像上傳、存儲與檢索,在分發和管理變得更加簡單和高效。

Docker的優勢

  1. 可移植性
    可在任何支援 Docker 的環境中運行,確保一致的運行。
  2. 隔離性
    可確保應用程式間不互相干擾。
  3. 自動化部署
    透過 Dockerfile 和 Docker Compose 自動化部署和配置。
  4. 效能優化
    共享主機的作業系統核心,能夠快速的啟動和停止。

總而言之,Docker簡化應用程式的管理、提高可移植性與隔離性,使開發人員能夠克服不同的開發環境,實現應用程式的開發、測試與部署。


上一篇
開發學習之旅 Day26 - 在Android中整合FCM
下一篇
開發學習之旅 Day28 - Docker 指令
系列文
Android與Spring Boot開發學習之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言